package com.ytjj.qmyx.supplychain.common.wxshop;

import com.alibaba.fastjson.JSONObject;
import com.ytjj.qmyx.supplychain.common.wxshop.request.WxShopApiProductListRequest;
import com.ytjj.qmyx.supplychain.common.wxshop.request.WxShopApiProductRequest;
import com.ytjj.qmyx.supplychain.common.wxshop.request.WxShopApiProductUpdateRequest;
import com.ytjj.qmyx.supplychain.common.wxshop.request.WxShopApiUpdateWithoutAuditRequest;
import com.ytjj.qmyx.supplychain.common.wxshop.response.WxShopApiProductListResponse;

import java.util.ArrayList;
import java.util.List;

/**
 * 商品类接口
 */
public class ProductApiUtil {
    /**
     * 添加商品
     * @param jsonParam
     */
    public void add(String jsonParam) {

    }

    /**
     * 删除商品
     * @param productId    交易组件平台内部商品ID，与out_product_id二选一
     * @param outProductId 商家自定义商品ID，与product_id二选一
     */
    public void del(Integer productId, String outProductId) {

    }

    /**
     * 撤回商品审核
     * @param productId     交易组件平台内部商品ID，与out_product_id二选一
     * @param outProductId  商家自定义商品ID，与product_id二选一
     */
    public void del_audit(Integer productId, String outProductId) {

    }

    /**
     * 获取商品
     * @param productId     交易组件平台内部商品ID，与out_product_id二选一
     * @param outProductId  商家自定义商品ID，与product_id二选一
     * @param needEditSpu   默认0:获取线上数据, 1:获取草稿数据
     */
    public void get(Integer productId, String outProductId, Integer needEditSpu) {

    }

    /**
     * 获取商品列表
     * @param request
     * @return
     */
    public List<WxShopApiProductListResponse> getList(WxShopApiProductListRequest request) {

        return new ArrayList<>();
    }

    /**
     * 更新商品
     * @param request
     */
    public void update(WxShopApiProductUpdateRequest request) {

    }

    /**
     * 上架商品
     * @param product_id        交易组件平台内部商品ID，与out_product_id二选一
     * @param out_product_id    商家自定义商品ID，与product_id二选一
     */
    public void listing(Integer product_id, String out_product_id) {

    }

    /**
     * 下架商品
     * @param product_id        交易组件平台内部商品ID，与out_product_id二选一
     * @param out_product_id    商家自定义商品ID，与product_id二选一
     */
    public void delisting(Integer product_id, String out_product_id) {

    }

    /**
     * 免审更新商品字段
     * @param request
     */
    public void update_without_audit(WxShopApiUpdateWithoutAuditRequest request) {

    }
}
